package usbcali.edu.persistencia.dto;

import usbcali.edu.persistencia.TipoUsuarios;

import usbcali.edu.presentation.backEndBeans.TipoUsuariosView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class TipoUsuariosDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String funcion;
    private String codTusuario;
    private boolean rowSelected = false;
    private TipoUsuariosView tipoUsuariosView;
    private TipoUsuarios tipoUsuarios;

    public TipoUsuarios getTipoUsuarios() {
        return tipoUsuarios;
    }

    public String listener_update(ActionEvent e) {
        try {
            tipoUsuariosView.action_modifyWitDTO(((codTusuario == null) ||
                codTusuario.equals("")) ? null : new String(codTusuario),
                ((funcion == null) || funcion.equals("")) ? null
                                                          : new String(funcion));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codTusuario = tipoUsuarios.getCodTusuario().toString();
        funcion = (tipoUsuarios.getFuncion() != null)
            ? tipoUsuarios.getFuncion().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codTusuario = tipoUsuarios.getCodTusuario().toString();
        funcion = (tipoUsuarios.getFuncion() != null)
            ? tipoUsuarios.getFuncion().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setTipoUsuarios(TipoUsuarios tipoUsuarios) {
        this.tipoUsuarios = tipoUsuarios;
    }

    public TipoUsuariosView getTipoUsuariosView() {
        return tipoUsuariosView;
    }

    public void setTipoUsuariosView(TipoUsuariosView tipoUsuariosView) {
        this.tipoUsuariosView = tipoUsuariosView;
    }

    public String getFuncion() {
        return funcion;
    }

    public void setFuncion(String funcion) {
        this.funcion = funcion;
    }

    public String getCodTusuario() {
        return codTusuario;
    }

    public void setCodTusuario(String codTusuario) {
        this.codTusuario = codTusuario;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
